package com.gt.web.srv.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import lombok.Data;

/**
 * 活动列表
 * @TableName biz_activity
 */
@TableName(value ="biz_activity")
@Data
public class Activity extends BaseAuto {
    /**
     * 活动ID
     */
    @TableId(value = "activity_id", type = IdType.AUTO)
    private Long activityId;

    /**
     * 活动标题
     */
    @TableField(value = "title")
    private String title;

    /**
     * 所属类目
     */
    @TableField(value = "column_id")
    private Long columnId;

    @TableField(value = "column_name")
    private String columnName;
    /**
     * 社区
     */
    @TableField(value = "community_id")
    private Long communityId;
    /**
     * 社区名称
     */
    @TableField(value = "community_name")
    private String communityName;

    /**
     * 活动内容
     */
    @TableField(value = "content")
    private String content;

    /**
     * 活动图片
     */
    @TableField(value = "img_url")
    private String imgUrl;

    /**
     * 参与人数
     */
    @TableField(value = "partake")
    private Integer partake;

    /**
     * 活动分享数
     */
    @TableField(value = "shares")
    private Integer shares;

    /**
     * 活动阅读数
     */
    @TableField(value = "times")
    private Integer times;

    /**
     * 参与活动活动积分
     */
    @TableField(value = "score")
    private Integer score;

    /**
     * 状态（0正常 1停用）
     */
    @TableField(value = "status")
    private Integer status;

    /**
     * 活动地址
     */
    @TableField(value = "address")
    private String address;

    /**
     * 类型：0:线上，1：线下
     */
    @TableField(value = "type")
    private Integer type;

    /**
     * 是否置顶
     */
    @TableField(value = "is_top")
    private Integer isTop;

    /**
     * 有效期:开始
     */
    @TableField(value = "expire_start")
    private LocalDateTime expireStart;

    /**
     * 有效期结束
     */
    @TableField(value = "expire_end")
    private LocalDateTime expireEnd;
    /**
     * 有效期:开始
     */
    @TableField(value = "booking_start")
    private LocalDateTime bookingStart;

    /**
     * 有效期结束
     */
    @TableField(value = "booking_end")
    private LocalDateTime bookingEnd;
    private Integer limitNumber;

}